package com.example.demo.service.impl;

import com.example.demo.dao.FileDao;
import com.example.demo.pojo.File_info;
import com.example.demo.service.FileService;
import com.example.demo.util.FileUtil;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;
import java.util.Random;

/**
 * @Author 翁佃峰
 * date:2020/10/29 19:51
 */
@Service
public class FileServiceImpl implements FileService {
    @Resource
    FileDao fileDao;

    @Override
    public String addFile(MultipartFile file) {
        //图片文件类型
        String contentType = file.getContentType();
        //对文文件的全名进行截取然后在后缀名进行删选。
        int begin = file.getOriginalFilename().indexOf(".");
        //获得文件后缀名
//        int last = file.getOriginalFilename().length();
        String a = file.getOriginalFilename().substring(begin);
        //图片名字
        String fileName = System.currentTimeMillis() + "" + new Random().nextInt(100) + a;
        String filePath = "G:\\1\\";

        //调用文件处理类FileUtil，处理文件，将文件写入指定位置
        try {
            FileUtil.uploadFile(file.getBytes(), filePath, fileName);
        } catch (Exception e) {
            // TODO: handle exception
        }
        File_info fileInfo = new File_info();
        fileInfo.setId(fileName);
        fileInfo.setPath(filePath + fileName);
        fileDao.addFilePath(fileInfo);
        return filePath + fileName;
    }
}
